package com.xjy.system.domain.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


/**
 * 项目基本信息添加对象 sys_proj
 *
 * @author xjy
 * @date 2022-02-08
 */
@Data
@ApiModel("项目基本信息添加对象")
public class SysProjAddBo {


	/** 项目名称 */
	@ApiModelProperty("项目名称")
	@NotBlank(message = "项目名称不能为空")
	private String name;

	/** 项目编号 */
	@ApiModelProperty("项目编号")
	private String number;

	/** 项目性质：新建、在建、维护 */
	@ApiModelProperty("项目性质：新建、在建、维护")
	private String nature;

	/** 执行状态：未开始、正在进行、已验收……用于后续统计报表 */
	@ApiModelProperty("执行状态：未开始、正在进行、已验收……用于后续统计报表")
	private String status;

	/** 摘要 */
	@ApiModelProperty("摘要")
	private String abstracts;

	/** 项目文件如：立项文件、流程 */
	@ApiModelProperty("项目文件如：立项文件、流程")
	private String file;

	/** 场次 */
	@ApiModelProperty("场次")
	@NotNull(message = "场次不能为空")
	private Long showNum;

	/** 页数 */
	@ApiModelProperty("页数")
	@NotNull(message = "页数不能为空")
	private Long pageNum;

	/** 集数 */
	@ApiModelProperty("集数")
	@NotNull(message = "集数不能为空")
	private Long setNum;

	/** 开机时间 */
	@ApiModelProperty("开机时间")
	@NotNull(message = "开机时间不能为空")
	private Date onTime;

	/** 关机时间 */
	@ApiModelProperty("关机时间")
	@NotNull(message = "关机时间不能为空")
	private Date offTime;

	/** 项目周期数：比如：三月、半年、一年 */
	@ApiModelProperty("项目周期数：比如：三月、半年、一年")
	private String cycle;

	/** 投资方：甲方 */
	@ApiModelProperty("投资方：甲方")
	private String investor;

	/** 承接单位：乙方 */
	@ApiModelProperty("承接单位：乙方")
	private String undertakor;

	/** 立项部门 */
	@ApiModelProperty("立项部门")
	private Integer depart;

	/** 负责人 */
	@ApiModelProperty("负责人")
	private String dutior;

	/** 负责人职称：监制、导演 */
	@ApiModelProperty("负责人职称：监制、导演")
	private String dutiorTitle;

	/** 负责人电话 */
	@ApiModelProperty("负责人电话")
	private String dutiorPhone;

	/** 创建时间 */
	@ApiModelProperty("创建时间")
	private Date createTime;

	/** 修改时间 */
	@ApiModelProperty("修改时间")
	private Date updateTime;

	/** 删除状态 0. 正常 1. 删除 */
	@ApiModelProperty("删除状态 0. 正常 1. 删除")
	private String delFlag;

	/** 项目规模 */
	@ApiModelProperty("项目规模")
	private String scale;

	/** 上传时间 */
	@ApiModelProperty("上传时间")
	private Date uploadTime;

	/** 创建者 */
	@ApiModelProperty("创建者")
	private String createBy;

	/** 修改者 */
	@ApiModelProperty("修改者")
	private String updateBy;

	/** 立项部门名称 */
	private String deptName;

	/** 审核状态 0：未审核；1：审核（默认） */
	private Boolean auditStatus;
}
